package com.insigma.business.qrcode.soldier._provider;


import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.GovMessageDTO;
import com.insigma.business.qrcode.soldier.request.GovCommonTaskMessageRequest;
import com.insigma.business.qrcode.soldier.request.GovMessageRequest;

public interface GovMessageProvider {

    
    BaseResponse<GovMessageDTO> sendFwzMessage(GovMessageRequest request);

    
    BaseResponse<String> sendSubFwzMessage(GovMessageRequest request, String adminAreaCode);

    
    BaseResponse<String> sendStreetFwzMessageOfDifficulty(GovMessageRequest request);

    
    BaseResponse<String> sendStreetFwzMessageOfDifficultyOfCheck(GovMessageRequest request);

    
    BaseResponse<String> sendCountyFwzMessageOfDifficulty(GovMessageRequest request, String adminAreaCode);

    
    BaseResponse<String> sendCountyFwzMessageOfZyqt(GovMessageRequest request);

    
    BaseResponse<String> sendCommonFwzSubMessage(GovCommonTaskMessageRequest request, String managerAreaCode);

    
    BaseResponse<String> sendNotice(String receiverIds, String msg);

    
    BaseResponse<String> sendNoticeOfNews(String receiverIds, String msg);

    
    BaseResponse refreshAllZzdGovInfo(String adminAreaCode);

    
    BaseResponse refreshAllZzdGovInfoOfYida(String adminAreaCode);


}
